com.sabro.jbusiness.database.mssql.comp
Class CompCodigo

java.lang.Object
  extended by com.sabro.jbusiness.database.mssql.comp.CompCodigo

public class CompCodigo
extends java.lang.Object


Nested Class Summary
 class CompCodigo.TokenManager
           
 
Field Summary
 java.util.Set<java.lang.String> camposIgnorados
          Relação de campos que devem ser ignorados
 int cfopId
          Código do processo a ser compilado.
 java.util.TreeMap<java.lang.String,com.sabro.jbusiness.database.mssql.comp.CompCodigo.Declaracao> declaracaoByName
          Relação de declarações referenciadas pelo nome da variável
 java.util.TreeMap<java.lang.String,java.lang.Integer> faseIdByName
          Relação dos códigos das fases do processo
 java.util.TreeMap<java.lang.Integer,java.lang.String> faseNomeByCodigo
          Relação dos fases pelo seu código
 java.util.TreeMap<java.lang.Integer,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo> sysCampoByCode
          Relação de campos referenciados pelo código
 java.util.TreeMap<java.lang.String,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo> sysCampoByName
          Relação de campos referenciados pelo nome
 java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela,java.util.TreeSet<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo>> sysCamposBySysTabela
          Relação de campos por tabela.
 SysConexao sysConexao
          Conexao utilizada para se comunicar com a base de dados
 java.util.TreeMap<java.lang.Integer,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela> sysTabelaByCode
          Relação de tabelas referenciados pelo código
 java.util.TreeMap<java.lang.Integer,java.util.TreeSet<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela>> sysTabelasByCfopId
          Relação de tabelas por cfopId.
 java.util.TreeMap<java.lang.Integer,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMap> sysTabsMapByCode
           
 java.util.TreeMap<java.lang.Integer,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMapGrupo> sysTabsMapGrupoByCode
          Relação de Mapeamentos por código
 java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela,java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela,java.util.TreeSet<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMap>>> sysTabsMapsBySysTabelaDestinoBySysTabelaOrigem
           
 java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela,java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMapGrupo>> sysTabsMapsGrupoBySysTabelaDestinoBySysTabelaOrigem
          Relação de mapeamentos por tabela origem
 java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMap,java.util.TreeSet<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMapsItem>> sysTabsMapsItemsBySysTabsMap
          Relação de campos do mapeamento
 java.util.Set<java.lang.String> tiposIgnorados
          Relação de tipos que devem ser ignorados
 
Constructor Summary
CompCodigo()
           
CompCodigo(LogEventListener logEventListener)
          Deprecated. 
CompCodigo(SysConexao sysConexao, LogEventListener logEventListener)
           
 
Method Summary
 void carregaInfoCampos()
           
 void carregaInfoCamposCfopId()
           
 void carregaInfoCamposCfopId(int cfopId)
           
 void carregaInfoCamposCfopIdExt(int cfopId)
           
 void carregaInfoCamposTabelaId(int tabelaId)
           
 void carregaInfoFases(int cfopId)
           
 void carregaSysCampoByName(com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela sysTabela)
           
 void carregaSysCampoByName(int cfopId)
           
 void carregaSysCampoByName(java.util.Set<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo> sysCampos)
           
 void carregaSysTabsMaps(int cfopId)
           
 void carregaSysTabsMaps(java.lang.String condicao)
           
 void carregasysTabsMapsBySysTabelaDestinoBySysTabelaOrigem()
           
 void carregaSysTabsMapsGrupos(int cfopId)
           
 void carregaSysTabsMapsGrupos(java.lang.String condicao)
           
 void carregaSysTabsMapsItems(int cfopId)
           
 void carregaSysTabsMapsItems(java.lang.String condicao)
           
 void clearDeclaracaos()
           
 com.sabro.jbusiness.database.mssql.comp.CompCodigo.Declaracao getDeclaracao(java.lang.String nomeVariavel)
          Armazena informações sobre cada campo necessário para compilação.
 java.lang.String getListaCampoIds(java.util.Collection<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo> sysCampos)
           
 java.lang.String getListaNomesCampos(java.util.Collection<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo> sysCampos)
           
 Parser getParser()
           
 SysConexao getSysConexao()
           
 CompCodigo.TokenManager getTokenManager()
           
 CompCodigo.TokenManager getTokenManager(char[] expressaoSql)
           
 CompCodigo.TokenManager getTokenManager(java.io.CharArrayReader cr)
           
 void reinitParser(char[] expressaoSql)
           
 Node rootNode()
           
 java.lang.String valorSubstituto(com.sabro.jbusiness.database.mssql.comp.CompCodigo.ISource source, CompCodigo.TokenManager tokenManager, java.lang.StringBuffer preExecucao)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sysConexao

public SysConexao sysConexao
Conexao utilizada para se comunicar com a base de dados


cfopId

public int cfopId
Código do processo a ser compilado. O valor deve ser 0 se a compilação do de uma tabela.


camposIgnorados

public java.util.Set<java.lang.String> camposIgnorados
Relação de campos que devem ser ignorados


tiposIgnorados

public java.util.Set<java.lang.String> tiposIgnorados
Relação de tipos que devem ser ignorados


sysCampoByName

public java.util.TreeMap<java.lang.String,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo> sysCampoByName
Relação de campos referenciados pelo nome


sysCampoByCode

public java.util.TreeMap<java.lang.Integer,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo> sysCampoByCode
Relação de campos referenciados pelo código


sysTabelaByCode

public java.util.TreeMap<java.lang.Integer,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela> sysTabelaByCode
Relação de tabelas referenciados pelo código


sysTabelasByCfopId

public java.util.TreeMap<java.lang.Integer,java.util.TreeSet<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela>> sysTabelasByCfopId
Relação de tabelas por cfopId.


sysCamposBySysTabela

public java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela,java.util.TreeSet<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo>> sysCamposBySysTabela
Relação de campos por tabela.


faseNomeByCodigo

public java.util.TreeMap<java.lang.Integer,java.lang.String> faseNomeByCodigo
Relação dos fases pelo seu código


faseIdByName

public java.util.TreeMap<java.lang.String,java.lang.Integer> faseIdByName
Relação dos códigos das fases do processo


sysTabsMapsGrupoBySysTabelaDestinoBySysTabelaOrigem

public java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela,java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMapGrupo>> sysTabsMapsGrupoBySysTabelaDestinoBySysTabelaOrigem
Relação de mapeamentos por tabela origem


sysTabsMapsBySysTabelaDestinoBySysTabelaOrigem

public java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela,java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela,java.util.TreeSet<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMap>>> sysTabsMapsBySysTabelaDestinoBySysTabelaOrigem

sysTabsMapGrupoByCode

public java.util.TreeMap<java.lang.Integer,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMapGrupo> sysTabsMapGrupoByCode
Relação de Mapeamentos por código


sysTabsMapByCode

public java.util.TreeMap<java.lang.Integer,com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMap> sysTabsMapByCode

sysTabsMapsItemsBySysTabsMap

public java.util.TreeMap<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMap,java.util.TreeSet<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabsMapsItem>> sysTabsMapsItemsBySysTabsMap
Relação de campos do mapeamento


declaracaoByName

public java.util.TreeMap<java.lang.String,com.sabro.jbusiness.database.mssql.comp.CompCodigo.Declaracao> declaracaoByName
Relação de declarações referenciadas pelo nome da variável

Constructor Detail

CompCodigo

public CompCodigo()

CompCodigo

@Deprecated
public CompCodigo(LogEventListener logEventListener)
Deprecated. 


CompCodigo

public CompCodigo(SysConexao sysConexao,
                  LogEventListener logEventListener)
Method Detail

getSysConexao

public SysConexao getSysConexao()

carregaInfoCamposCfopId

public void carregaInfoCamposCfopId()

carregaInfoCamposCfopId

public void carregaInfoCamposCfopId(int cfopId)

carregaInfoCamposCfopIdExt

public void carregaInfoCamposCfopIdExt(int cfopId)

carregaInfoCamposTabelaId

public void carregaInfoCamposTabelaId(int tabelaId)

carregaInfoCampos

public void carregaInfoCampos()

carregaSysCampoByName

public void carregaSysCampoByName(int cfopId)

carregaSysCampoByName

public void carregaSysCampoByName(com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysTabela sysTabela)

carregaSysCampoByName

public void carregaSysCampoByName(java.util.Set<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo> sysCampos)

carregaInfoFases

public void carregaInfoFases(int cfopId)

carregaSysTabsMapsGrupos

public void carregaSysTabsMapsGrupos(int cfopId)

carregaSysTabsMapsGrupos

public void carregaSysTabsMapsGrupos(java.lang.String condicao)

carregaSysTabsMaps

public void carregaSysTabsMaps(int cfopId)

carregaSysTabsMaps

public void carregaSysTabsMaps(java.lang.String condicao)

carregasysTabsMapsBySysTabelaDestinoBySysTabelaOrigem

public void carregasysTabsMapsBySysTabelaDestinoBySysTabelaOrigem()

carregaSysTabsMapsItems

public void carregaSysTabsMapsItems(int cfopId)

carregaSysTabsMapsItems

public void carregaSysTabsMapsItems(java.lang.String condicao)

valorSubstituto

public java.lang.String valorSubstituto(com.sabro.jbusiness.database.mssql.comp.CompCodigo.ISource source,
                                        CompCodigo.TokenManager tokenManager,
                                        java.lang.StringBuffer preExecucao)
                                 throws com.sabro.jbusiness.database.mssql.comp.CompCodigo.CompCodigoException
Throws:
com.sabro.jbusiness.database.mssql.comp.CompCodigo.CompCodigoException

clearDeclaracaos

public void clearDeclaracaos()

getDeclaracao

public com.sabro.jbusiness.database.mssql.comp.CompCodigo.Declaracao getDeclaracao(java.lang.String nomeVariavel)
Armazena informações sobre cada campo necessário para compilação.


getParser

public Parser getParser()

rootNode

public Node rootNode()

reinitParser

public void reinitParser(char[] expressaoSql)

getTokenManager

public CompCodigo.TokenManager getTokenManager(char[] expressaoSql)

getTokenManager

public CompCodigo.TokenManager getTokenManager(java.io.CharArrayReader cr)

getTokenManager

public CompCodigo.TokenManager getTokenManager()

getListaCampoIds

public java.lang.String getListaCampoIds(java.util.Collection<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo> sysCampos)

getListaNomesCampos

public java.lang.String getListaNomesCampos(java.util.Collection<com.sabro.jbusiness.database.mssql.comp.CompCodigo.SysCampo> sysCampos)